package com.cui.project.constant;

public interface RedisConstant {
    String INTERFACEINFO_INVOKEINTERFACEINFO="api:interface:invoke:%s";
    String USER_INTERFACEINFO_INVOKECOUNT="api:interface:invoke:%s:%s";


    //============聚合==================

    /**
     * Redis缓存Key模板（分钟级）
     * 格式：api:traffic:minutes:{interfaceId}:{timestamp}
     * 示例：api:traffic:minutes:1001:2025-11-02T10:30
     */
     String TRAFFIC_METRICS_MINUTES_CACHED_KEY="api:traffic:minutes:%s:%s";

    /**
     * Redis缓存Key模板（小时级）
     * 格式：api:traffic:hours:{interfaceId}:{timestamp}
     * 示例：api:traffic:hours:1001:2025-11-02T10:00
     */
    String TRAFFIC_METRICS_HOURLY_CACHED_KEY="api:traffic:hours:%s:%s";


    /**
     * Redis缓存Key模板（分钟级）
     * 格式：api:traffic:user_interface:minutes:{userId}:{interfaceId}:{timestamp}
     * 示例：api:traffic:user_interface:minutes:1:1001:2025-11-02T10:30
     */
    String TRAFFIC_USER_INTERFACE_METRICS_MINUTES_CACHED_KEY="api:traffic:user_interface:minutes:%d:%d:%s";

}
